package arquitectura;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Base64;

public class Producto {

	private String idProducto;
	private String descripcion;
	private double precio;
	private double iva;
	private double descuento;
	private String imagen;
	private Bitmap imagenMostrar;
	
	public Producto(String idProducto, String descripcion, double precio, double iva, double descuento, String imagen) {
		this.idProducto = idProducto;
		this.descripcion = descripcion;
		this.precio = precio;
		this.iva = iva;
		this.descuento = descuento;
		this.imagen = imagen;
		this.imagenMostrar = imaegnBase64toBitmap();
	}
	
	public Producto(Producto producto){
		this.idProducto = producto.getIdProducto();
		this.descripcion = producto.getDescripcion();
		this.precio = producto.getPrecio();
		this.iva = producto.getIVA();
		this.descuento = producto.getDescuento();
		this.imagen = producto.getImagen();
		this.imagenMostrar = producto.getImagenMostrar();
	}

	public String getIdProducto() {
		return idProducto;
	}

	public void setIdProducto(String idProducto) {
		this.idProducto = idProducto;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public double getPrecio() {
		return precio;
	}

	public void setPrecio(double precio) {
		this.precio = precio;
	}

	public double getIVA() {
		return iva;
	}

	public void setIVA(double iva) {
		this.iva = iva;
	}

	public double getDescuento() {
		return descuento;
	}

	public void setDescuento(double descuento) {
		this.descuento = descuento;
	}

	public String getImagen() {
		return imagen;
	}

	public void setImagen(String imagen) {
		this.imagen = imagen;
	}
	
	public Bitmap getImagenMostrar() {
		return imagenMostrar;
	}

	public void setImagenMostrar(Bitmap imagenMostrar) {
		this.imagenMostrar = imagenMostrar;
	}
	
	private Bitmap imaegnBase64toBitmap(){
		byte[] byteImagen = Base64.decode(imagen, Base64.DEFAULT);
		return BitmapFactory.decodeByteArray( byteImagen, 0, byteImagen.length);
	}
	
}
